package qdu.testsocket;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
//当前服务端可接受一个客户端，并输出客户端的ip和端口
public class TestSocketServer {
    static ServerSocket ss;
    static Socket clinetSocket;
    public static void main(String[] args) {
        //Socket 套接字 三元组  :  协议、端口号、IP地址
        try {
            ss = new ServerSocket(9999);//只负责监听客户端请求
            //创建服务器socket对象，参数指定端口号
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("链接客户端IP:" + clinetSocket.getInetAddress() + "客户端端口:" + clinetSocket.getPort());
    }
    class ClientListener implements Runnable{
        //只负责接受客户端链接请求
        public void run(){
            while(true){
                try {
                    //阻塞式线程，直到接收到客户端socket请求，完成socket链接，并返回一个socket对象,
                    //该对象代表了客户端socket链接
                    clinetSocket = ss.accept();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
